function mnlog() {
	$('#content').load("html/manterlog.html #pnlMntrLog", function() {

		montarGridLog();

		$('#tabs').tabs();
	});
}

function montarGridLog() {
	var pCampos = {
    	id: {key: true,
    		list: false},
	   	usu_nome: {title: 'Usuário',
	   		width: '15%'},
	    datahora: {title: 'Data/Hora',
	    	width: '10%'},
	    dt_datahora: {list: false},
	    tipo: {title: 'Tipo',
	    	width: '8%'},
	    comando: {title: 'Comando',
	    	width: '32%'},
	    params: {title: 'Parâmetros',
	    	width: '20%'},
	    resultado: {title: 'Resultado', 
	    	width: '15%'}
		};
	var pChave  = 'dt_datahora ASC';
	var pFiltro = new Array(
			{
				campo: 'usu_nome', 
				titulo: 'Usuário', 
				selecionado: true
			},{
				campo: 'datahora',
				titulo: 'Data/Hora',
				selecionado: false				
			},{
				campo: 'tipo',
				titulo: 'Tipo',
				selecionado: false
			},{
				campo: 'resultado',
				titulo: 'Resultado',
				selecionado: false
			});

	limparMensagem();
	$('#pnlLog').load("html/manter.html #pnlMntr", function() {
		// campos de filtro
		var pnlFiltro = $('<div>');
		var cbb = $('<select>').attr({id: 'cbbCampo', name: 'cbbCampo'});
		var ipt = $('<input>').attr({type : "text", name: 'edtFiltro', id: 'edtFiltro'});
		var item = null;
		
		for (var opt in pFiltro) {
			item = $('<option>').attr({
					value: pFiltro[opt].campo,
					
				}).append(pFiltro[opt].titulo);

			if (pFiltro[opt].selecionado) {
				$(item).attr({selected: "selected"});
			}

			$(cbb).append(item);
		}
		$(pnlFiltro).append(cbb, " ", ipt);
		// fim campos de filtro

		$('#grdDataset').jtable({
		    messages: getJTableMessages(),
			title: '&nbsp;',
			paging: true,
			selecting: true,
			multiselect: true,
			actions: {
				listAction: 'post.php?action=log.consultar'},
			fields: pCampos,
	        sorting: true,
	        toolbar: {
			hoverAnimation: true,
			items: [{text:  $(pnlFiltro)},
					{text: 'Filtrar',
					click: carregarDadosGrid},
					{text: 'Limpar Log',
					 click: limparLog,
					 icon: 'css/themes/lightcolor/delete.png'}]
			},
		    defaultSorting: pChave
		});
		
		// carregar dados
	    carregarDadosGrid();
		
		$('#grdDataset').show();
	    $('#pnlMntr').draggable();
	});
}

function limparLog() {
	params = [{
		nome: "action",
		valor: "log.limparlog"
	}];

	exec(params, 
		function(dados) {
			if (dados.Result == "OK") {
				mostrarMensagem("Log limpo com sucesso!", "m");
			} else {
				mostrarMensagem(dados.Message, "e");
			}
		}
	);

	carregarDadosGrid();
}